home *** CD-ROM | disk | FTP | other *** search
/ 2,000 Greater & Lesser Mysteries / 2,000 Greater and Lesser Mysteries.iso / computer / virus / mys00466.txt / text0000.txt < prev   
Encoding:
Text File  |  1994-06-10  |  11.8 KB  |  212 lines

  1.    I've attached a copy of the fax Henry Norr forwarded to me to the end of this note.
  2.  
  3.    I don't know how knowledgable Peter Fink is.  He certainly knows more about PostScript than I do, but that's easy, since I don't know any PostScript.
  4.  
  5.    I've also included a copy of a posting by Woody Baker which appeared on comp.virus today.  This posting claims that it is possible to read EEPROM and hence determine the "evil password."  This is important, since it means that it would NOT be necessary to replace the EEPROM as claimed by Fink.
  6.  
  7.    I'm passing all of this on to the rest of you in the hopes that some Masher is a PostScript expert and can make some sense out of all of this.
  8.  
  9. John Norstad
  10.  
  11. --------------------------------------------------------------------------
  12.  
  13. From: Peter Fink, DesktopTo Press, 617-527-1899, FAX 617-332-1533
  14. To: PostScript Imagesetting Community - Manufacturers, Software Vendors, Press
  15. Date: July 22, 1990
  16. Subject: Password-change vandal and protective Password Alert! PostScript code
  17.  
  18. Peter Fink Communications, Inc.
  19. DesktopTo Press
  20. 26 Wetherell Street
  21. Newton MA 02164.
  22.  
  23. Dated July 22, 1990
  24.  
  25. Message:
  26.  
  27.    It appears that some sort of "Trojan Horse" PostScript file has been 
  28. vandalizing PostScript RIPS and printers by resetting their passwords to an 
  29. unknown value. This forces the owner to replace the printer's EEROM.
  30.  
  31.    The problem has occurred in several separate areas of the USA during the past few weeks.  MacPrePress reported the problem two weeks ago.  Friday we 
  32. received a report from New York City of a password change that day.
  33.  
  34.    The nature of the password vandal is not yet known. We have developed simple protective PostScript code, however, and are disseminating it free of charge.  This code will also help find the offending file.
  35.  
  36.    Details and Password Alert! PostScript code follow.  Please feel free to 
  37. distribute this material inside and outside your organization as needed.
  38.  
  39. -----------------------------------------------------------------------------
  40.  
  41. Subj:  LW PW Change Prevention (cont)        90-07-26 19:17:54 EDT
  42. From:  Jeff Shulman
  43.  
  44. Password Alert!
  45.  
  46. serverdict begin 0 exitserver
  47. statusdict /setpassword
  48. {userdict begin /evilpassword exch def pop
  49. (!! PASSWORD ALERT - NOTIFY OWNER!!) - flush
  50. /Helvetica findfont 24 scalefont setfont
  51. 20 50 720 {70 exch moveto
  52. (!! PASSWORD ALERT - NOTIFY OWNER!!)
  53. show} for
  54. showpage
  55. } put
  56.  
  57. [note - I have transcribed this from a fax of a fax, and I do not know any 
  58. PostScript.  It was particularly difficult to distinguish between curly braces 
  59. and parentheses in the copy I received.  So there may well be errors in the 
  60. code displayed above - JLN]
  61.  
  62. Password Alert! is designed to do three things:
  63.  
  64. 1. It protects your RIP by redefining the setpassword operator.  This 
  65. redefinition remains in effect from the time you donwload Password Alert! until the time you reset or reboot the RIP.
  66.  
  67. 2. If a print job tries to reset your password, Password Alert! crashes the 
  68. job (which probably doesn't produce a page anyway), sends an PostScript 
  69. message to the printing application, and screams bloody murder via its alert 
  70. page.
  71.  
  72. 3. Password Alert! also captures the "evil" password you were about to receive 
  73. and stores it harmlessly in userdict so you can reveal it to the world.  (If 
  74. we're lucky, the vandal substitutes the same evil password for zero in all 
  75. cases.  If this is so, knowing the evil password will save future victims 
  76. considerable time and money.  By the way, the evil password might not be an 
  77. integer, despite what it says in the Red Book.)
  78.  
  79.    If an alert page shows up in your shop, you should apprehend the file being 
  80. printed, complete with associated graphics and fonts (likely candidates for 
  81. the vandal code).  You should also immediately use the Print Evilpassword 
  82. utility on the next page to obtain a printout of the evil password - and of 
  83. course you should contact us and the entire PostScript community.
  84.  
  85. Associated with Password Alert! are three brief utility PostScript files:
  86.  
  87. 1. Test - Attempts to change password (to confirm that Password Alert! is 
  88. installed)
  89.  
  90. serverdict begin 0 exitserver
  91. statusdict begin 0 1 setpassword
  92.  
  93.    Test tries to change the password from 0 to 1.  Download this file after 
  94. downloading Password Alert! - you'll probably see the alert message and the 
  95. alert page should print.  If this doesn't happen, Password Alert! hasn't 
  96. downloaded successfully (or has been transcribed incorrectly).  You will 
  97. probably see the standard %%[exitserver... message.  If so, Test has changed 
  98. your password to the number 1.
  99.  
  100. 2. Revert to Zero - Changes the password from 1 back to 0 if needed.
  101.  
  102. serverdict begin 1 exitserver
  103. statusdict begin 1 0 setpassword
  104.  
  105. Revert to Zero changes the password from 1 back to 0.  Download Revert to Zero 
  106. if Test gives you the standard %%[exitserver... message and no alert.
  107.  
  108. 3. Print Evilpassword
  109.  
  110. /Helvetica findfont 12 scalefont setfont
  111. 70 70 moveto (The evil password is: ) show
  112. userdict /evilpassword load 256 string cvs show
  113. showpage
  114.  
  115. [The word "cvs" in the third line above may have been "cvg" or something else 
  116. - it's very unclear on the fax of the fax.  I think it must be "cvs" for the 
  117. PostScript "convert to string" operator - JLN]
  118.  
  119.    If Password Alert! prints an alert page, someone has attempted to change your password.  You may have foiled the vandal - and captured the evil password!  If so, download Print Evilpassword to print a page with the evil password. Do this before rebooting the RIP, because rebooting will remove the captured /evilpasswor that generated the alert page, plus all associated fonts and graphics files!
  120.  
  121.    If you obtain the evil password (and/or a suspected vandal file), contact 
  122. Peter Fink and DesktopTo Press at the address, phone or FAX below.  Password 
  123. Alert! should work on all PostScript implementations, and probably also on 
  124. clones that use exitserver and the PostScript password sheme.  I'd like credit 
  125. for writing this program but claim no commercial rights - this code is free 
  126. and (as always) used at your own risk.  Every service bureau with PostScript 
  127. or PostScript-compatible printers should use this or similar code immediately.
  128.  
  129. Hope this helps you!
  130.  
  131. Peter Fink, DesktopTo Press
  132. 617-527-1899, FAX 617-332-1533
  133. 26 Wetherell Street, Newton, MA 02164
  134.  
  135. -----------------------------------------------------------------------------
  136.  
  137. Subj:  LW PW Reset                           90-07-26 19:20:13 EDT
  138. From:  Jeff Shulman
  139.  
  140. From: quando@ibmpcug.co.uk (Nigel Yeoh)
  141. Subject: resetpassword.ps
  142. Summary: resetting passwords on the laserwriter
  143. Date: 19 Jul 90 23:22:47 GMT
  144. Organization: The IBM PC User Group, UK.
  145.  
  146.    Here is the piece of code that resets the password in a PostScript printer,
  147. which I've obtained.  I'd like to make a point of clarification. Some people might know that Woody Baker offered to make copies of his code available to people who wrote in to him, subject to slightly more onerous conditions than at least one other person on the net thought correct. I then offered to make this code available, making an oblique barbed reference to Woody in the process. I have since had the opportunity to speak to Woody about this, and I would like to emphasize that Woody's code is more complex and contains more powerful, and dangerous operators than mine, and considerable potential for harm. Woody's terms are entirely appropriate and generous considering what he had on offer. I think I've provided a cleaner and simpler solution but those who need the additional power of Woody's code can still write to Woody.  This program resets the password to zero, using the standard PostScript operator setpassword. Woody and I both feel that in this form, the code is useful to those who have forgotten the laserwriter password and don't feel apple ought to charge and arm and a leg to correct the problem, and not particularly dangerous, though of course such things by their nature can cause harm. Please use with care. I can't guarantee this will work but it's not likely to blow your laserwriter to bits in the process, at least. It will most likely fail on clones and won't work with Emerald RIPs.
  148.  
  149. %!PS-Adobe-1.0
  150. % Title: ResetPassword.ps
  151. %
  152. mark currentfile eexec
  153. F983EF00CFF33246DBAA182FF38F30A722A6B0F67364219B80FF63CBAA9D3168
  154. 9EC5ED80BD34DCD31199F230F37FDE5C0C0F931DF757070778C386963A0EE646
  155. 2B367616E46ED464C56D2B62B3416AD558879BFFE033C65186BD4524EFEFA61E
  156. 1AC930D9B4A28DFE8CF379043BFA6C88B66D7C479EE9BE5B1F303C96481C2846
  157. 2BB288B20ED5B25C42B0322683DA5DEA5DCF2EB7F97EFDA1810B136E56F76575
  158. 298CBFC30DEB70803CB165EDEF2752E609D533118B471027FCDB7C7AE7B104D0
  159. 0D5FBFA28BD6F4F88B577868380EB81F3C2A5A8417D197EED34892E2978CD667
  160. E8DF6B56A85865E77AA1BC5F93017638054BEAB3E97099CDC15A51F8863313F3
  161. 152A20D5D9E08EC47A5F618A208E1F1FD2ACA1694925BF48AA906A18803928AB
  162. 0560D80A7B15DE1136DAD5C60B3B4346D5965B8F0544DDA470301C675954A16C
  163. A2C525C5CD957722E768C53F9883EBF5D5634608494A7F78764DFB5429D5A9BF
  164. AD5639A8906AE0ABC05493EF1F81E20F53808740A190366960AF3335D34172EF
  165. BF7C17528FBDF9DF4016D50FD7551DAA8490829909D335FC65223992231899FC
  166. 8F23840FF0E654C166F25305D1645DF50EC96CD5429D214E050C2D2180AC59FC
  167. 9DA5CD8F3F11692BC1316197A5274A062171F2621DEF36E7E387B7B00B0CB617
  168. 91CD36925D0C32AEBEF00003CFEC6CE982E81993B9ADB0A01269EB6474365619
  169. 87F97F0B7FE666989FD625AE6D260334BC3BF1FCFADBBA5CEC168B6FC4303160
  170. 1A4194539D3DBFCA2D82D53D7BCE336EA3C77E1483CFDD586E3342902625404A
  171. 8B8980C3D86BBAB8CCB30BD913BC0AAA562F485EBEEE317ECFBCB39B62FEA461
  172. 5A2F0D91A53A00540C77A827232809A475DBCB6B63F33433CDCD1DFC568883BC
  173. 359C1E4F1AC86AFE5F8542656E728A632479AB0417190340398F1A1DACCD0083
  174. 46A439174775A164A29549D4C6092192AE597DA1B9B8EAA05EA7F1933D1DD73C
  175. D71D8D7BBE1AC2AA9882403B780911565C054D9A7753E12EF564E3E2AA58992F
  176. 83EEC063986DF6300409CD18DDA32E3B4E9F7C70E94B725017EEDEB70CBCFD4A
  177. FC72762CF700D5EA28BEC9F390566F90C2F23DC3D9CBF634CDC3E3084ADA4C80
  178. 3B9434CB44565D4EDB076F6BF4E08C67BA5DC92529CB46E1B62B763D9AB175B4
  179. 9A7D81F6F3B870CA5BFC99CEDF4CEFF4A5EB13748D60943737FF719D0E42E75F
  180. B6799BF713A390F9C4439E5F3F4A43E2F46281A07C038A3A946719A8B6EECE3F
  181. 82AA115FABD658DFE1B408B660350BD1F5ED62C83CC2E70B5D1770DDA46735F3
  182. D3C43161659ED4CB1AAA95420FDD7ABBC92EF533434541EA0F502CC9501F1303
  183. 39C05A9DB80C38ED9F5E282BDD3EA60A80A40DCE90B63E937A99FF813572E19A
  184. 20FFB4A56BD92A1084CCC55F268A9CA441575F3BB4E096372C12E4EB25964BA1
  185. F9F24800E2D40C77DB89EC0628BA7BFBC292487C7ABA6A8D69C411301CB0268C
  186. 24579E85F3F6A92C38EC09AB3E63C98BFD32E5A2E7FC8464682EDADD9666F575
  187. 0AB37794DBDF698FFF7F1D563C4837CAF159E94FD4585EC16864494925CE9CBA
  188. C1976FCEB809FE2B5EABA28B7DEC5C4BB54011131D699E1819DD31CF92BBB179
  189. 1E7041C9F0C8FC8AB3517C5C77CF9797E608FFFCF97BE8C5E571933DDD0D314F
  190. 20DCDF4A9060583B7D94C911CCC128B2102EDAAD97247B0FB0383B47B3C8A779
  191. F6873EB1C59850E8DA0BEA042590BD3C6E7DF7E410B9FF2080ACF4BF6E2DD13B
  192. 8B32FB28027C7AD504F1E156C53FE014677001A443DFC39BD7B05D0C2B613B65
  193. 23D88890C19BBE19DA99C6A5E204C637CCD8D3EBE036E1EBC61E7CC708A5B8B4
  194. 51A8D26834473086B4FDFCFAAD69802BB1AB2C882132CDD8B3182DD75E0082F7
  195. 4E34A9CBED8D48DFFC203752B2EB8EB1CCA65ABF1D1396907C
  196. 000000000000000000000000000000000000000000000000000000
  197. 0000000000000000000000000000000000000000000000000000000000000000
  198. 0000000000000000000000000000000000000000000000000000000000000000
  199. 0000000000000000000000000000000000000000000000000000000000000000
  200. 0000000000000000000000000000000000000000000000000000000000000000
  201. 0000000000000000000000000000000000000000000000000000000000000000
  202. 0000000000000000000000000000000000000000000000000000000000000000
  203. 0000000000000000000000000000000000000000000000000000000000000000
  204. 0000000000
  205. cleartomark end
  206. statusdict begin
  207. 177 readeerom 24 bitshift 178 readeerom 16 bitshift or
  208. 179 readeerom 8 bitshift or 180 readeerom or
  209. 0 setpassword-- 
  210. Automatic Disclaimer:
  211. The views expressed above are those of the author alone and may not represent the views of the IBM PC User Group.
  212.